const getSingle = (fn) => {
    let result;
    return (...args) => ( result || (result = fn.apply(this, args)) );
};
